/*
 * @Author: 严晗 823841034@qq.com
 * @Date: 2023-10-26 17:12:09
 * @LastEditors: 严晗 823841034@qq.com
 * @LastEditTime: 2023-12-05 15:22:15
 * @FilePath: /yike-admin/Users/yanhan/vite-project/src/composables/useDay.js
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
// 处理日期相关的方法

import dayjs from 'dayjs'

// 根据不同的参数返回不同的日期区间
export function getDateRange(type) {
	switch (type) {
		case 1:
			// type === 1 的时候，返回昨日 - 昨日的日期区间
			return [dayjs().subtract(1, 'day').format('YYYY-MM-DD'), dayjs().subtract(1, 'day').format('YYYY-MM-DD')]
		case 2:
			// type === 2 的时候，返回七天前- 今天的日期区间
			return [dayjs().subtract(7, 'day').format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
		case 3:
			// type === 3 的时候，返回一个月前 - 今天的日期区间
			return [dayjs().subtract(1, 'month').format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
		case 4:
			// type === 4 的时候，返回一个月前 - 昨天的日期区间
			return [dayjs().subtract(1, 'month').format('YYYY-MM-DD'), dayjs().subtract(1, 'day').format('YYYY-MM-DD')]
		case 5:
			// type === 5 的时候，返回七天前 - 昨天的日期区间
			return [dayjs().subtract(7, 'day').format('YYYY-MM-DD'), dayjs().subtract(1, 'day').format('YYYY-MM-DD')]
		case 6:
			// type === 6 的时候，返回昨天 - 今天的日期区间
			return [dayjs().subtract(1, 'day').format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
		case 7:
      // type === 7 的时候，返回月初- 今天的日期区间
      return [dayjs().startOf('month').format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
		case 8:
      // type === 8 的时候，返回月初 - 昨天的日期区间
      return [dayjs().subtract(1, 'day').startOf('month').format('YYYY-MM-DD'), dayjs().subtract(1, 'day').format('YYYY-MM-DD')]
		default:
			// 默认返回今天 - 今天的日期区间
			return [dayjs().format('YYYY-MM-DD'), dayjs().format('YYYY-MM-DD')]
	}
}

// 根据不同的参数返回不同的月份区间
export function getMonthRange(type) {
  switch (type) {
    case 1:
      // type === 1 的时候，返回上月 - 当前的月份区间
      return [dayjs().subtract(1, 'month').format('YYYY-MM'), dayjs().format('YYYY-MM')]
    case 2:
      // type === 2 的时候，返回上上个月 - 当前的月份区间
      return [dayjs().subtract(2, 'month').format('YYYY-MM'), dayjs().format('YYYY-MM')]
    default:
      // 默认返回当前月份区间
      return [dayjs().format('YYYY-MM'), dayjs().format('YYYY-MM')]
  }
}

// 根据不同的参数返回不同的时间区间
export function getTimeRange(type) {
  switch (type) {
    default:
      // 默认返回今日00:00:00 - 当前时间的时间区间
      return ['00:00:00', dayjs().format('HH:mm:ss')]
  }
}